package com.threeox.commonlibrary.ui.view.inter.pullrefresh;


import android.view.ViewGroup;

/**
 *
 * @ClassName: IHeaderFooter
 *
 * @Description: Todo()
 *
 * @author 赵屈犇
 *
 * @date 创建时间:2016/12/22 9:23
 *
 * @version 1.0
 */
public interface IHeaderFooter {

    /**
     * 初始化状态
     *
     * @param msg
     */
    void init(String msg);

    /**
     * 正在加载或刷新状态
     *
     * @param msg
     */
    void loading(String msg);

    /**
     * 释放加载或刷新状态
     *
     * @param msg
     */
    void release(String msg);

    /**
     * 加载成功状态
     *
     * @param msg
     */
    void loadFailed(String msg);

    /**
     * 加载失败状态
     *
     * @param msg
     */
    void loadSucceed(String msg);

    /**
     * 设置setLayoutParams
     *
     * @param params
     */
    void setLayoutParams(ViewGroup.LayoutParams params);

    /**
     * 计算宽度和高度
     *
     * @param widthMeasureSpec
     * @param heightMeasureSpec
     */
    void measure(int widthMeasureSpec, int heightMeasureSpec);

    /**
     * 得到高度
     *
     * @return
     */
    int getMeasuredWidth();

    /**
     * 得到高度
     *
     * @return
     */
    int getMeasuredHeight();

    /**
     * @param l
     * @param t
     * @param r
     * @param b
     */
    void layout(int l, int t, int r, int b);

    /**
     *
     * @param visibility
     */
    void setVisibility(int visibility);
}
